package extends02;
/*
* 重写和重载的区别
*
*  重载：
*       public void show(int i){
*       }
*       public void show(double i){
*       }
*
*  重写：
*       public void method(double j){
*       }
*       public void method(double j){
*       }
*
*   a:权限修饰符
*       重载：对修饰符没有要求
*       重写：子类的方法权限>=被重写父类的方法权限
*   b:返回值类型
*       重载：对返回值没有要求
*       重写：子类方法返回值类型和父类方法返回值类型保持一致
*   c：方法名
*       重载：重载的两个方法名保持一致
*       重写：重写要求子类的方法名和被重写的父类的方法名保持一致
*   d：形参列表：
*       重载：重载要求两个方法的形参列表不一致（形参的格式，形参的类型，形参的类型顺序）
*       重写：重写要求子类的方法形参列表和父类的形参列表保持一致
* */
class fu{
    public void method(int i ){}        // 1
    public void method(int i , int j){} // 2
}
class zi extends fu{
    public void method(int i , int j){} //3
}
/*
*  1,2之间是重载关系
* 2,3之间是重写关系
* 1,3之间是重载关系，子类继承父类的1，
*
* */








public class demo {
}
